/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transactions;

import data.*;
import java.sql.*;
import java.util.*;
import utils.*;

/**
 *
 * @author Vinicius Haidar
 */
public class Resultados {

//    //Função para inclusão
//    public boolean incluir (ResultadosDO result) throws Exception{    
//
//     Transaction tr = null;
//     try {
//       tr = new Transaction();
//     } catch (Exception e){
//         e.printStackTrace();
//     }
//     if (tr !=null){
//         try {
//            ResultadosData res = new ResultadosData();
//            res.incluir(result, tr);
//            tr.commit();
//            return true;
//       
//        } //se não der certo 
//         catch(Exception e) {
//              tr.rollback();
//              System.out.println("erro ao incluir " + user.getNome());
//              e.printStackTrace();
//        }
//        
//        } // incluir
//     return false;
//   }
    
    public boolean inserir(LinkedList<ResultadosDO> lista, PontuacaoDO pontos) {

        Transaction tr = null;
        ResultadosData resultados = new ResultadosData();
        PontuacaoData pontuacao = new PontuacaoData();
        try {
            tr = new Transaction();
        } catch (Exception e) {
            System.err.println("Não consegui transação com o banco.");
        }
        if (tr != null) {
            try {
                for (ResultadosDO res : lista) {
                    resultados.inserir(res, tr);
                }
                pontuacao.inserir(pontos, tr);
                tr.commit();
                return true;
            } catch (Exception e) {
                tr.rollback();
                System.err.println("Não foi possível inserir as respostas.");
            }
        }
        return false;
    } // inserir

}